﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace 异常捕获
{
    class Program
    {
        static void Main(string[] args)
        {
            //try
            //{
            //    Console.WriteLine("请输入一个数字");
            //    int num = Convert.ToInt32(Console.ReadLine());
            //    Console.WriteLine(num++);

            //}
            //catch (Exception)
            //{

            //    Console.WriteLine("输入错误！");
            //}
            
            
            
            
            
            
            /*
             * 哪行代码有可能出现异常，你就踹它一脚。
                语法：
                try
                   {
	                    可能会出现异常的代码;
	                    ....
	                    ...
	                    ...
                    }
                catch
                    {
	                    出现异常后要执行的代码;
                    }

            执行过程:如果try中的代码没有出现异常，那么catch中的代码不会执行。
            如果try中的代码出现了异常，那怕这行出现异常的代码后面还有一百行都不会执行了，
            而是直接跳到catch中执行代码
             */
            int num = 0;
            bool whether = true;
            Console.WriteLine("请输入一个数字");
            try
            {
                num = Convert.ToInt32(Console.ReadLine());
            }
            catch 
            {

                Console.WriteLine("输入错误！");
                whether = false;
            }
            //num++;//这个地方自增结果
            if (whether)
            {
                Console.WriteLine("后自增：{0}", num++);
                Console.WriteLine(num);
                Console.WriteLine("先自增：{0}", ++num);
                Console.WriteLine(num);
            }




        }
    }
}
